package com.moyq5.mvc.maker.test.bean.enums;

/**
 * 参数类型，注意枚举顺序不可变
 * @author Moyq5
 * @date 2017年5月11日
 */
public enum SysSettingId {

	/**
	 * 0：占位符，不表示任何参数类型
	 */
	NONE(SysSettingAbout.PLATFORM_DOMAIN,"占位符"),

	/**
	 * 1：运营管理平台地址
	 */
	PLATFORM_DOMAIN_MANAGE(SysSettingAbout.PLATFORM_DOMAIN, "运营管理平台地址"),
	/**
	 * 2：代理商平台公众号版本地址
	 */
	PLATFORM_DOMAIN_AGENT_H5(SysSettingAbout.PLATFORM_DOMAIN, "代理商公众号平台地址"),
	/**
	 * 3：商家平台公众号版本地址
	 */
	PLATFORM_DOMAIN_MERCH_H5(SysSettingAbout.PLATFORM_DOMAIN, "商家平台公众号版本地址"),
	/**
	 * 4：用户平台公众号版本地址
	 */
	PLATFORM_DOMAIN_USER_H5(SysSettingAbout.PLATFORM_DOMAIN, "用户平台公众号版本地址"),
	/**
	 * 5：短信发送时间间隔
	 */
	SMS_PERIOD(SysSettingAbout.SMS, "短信发送时间间隔"),
	/**
	 * 6：代理商体验号。代理商平台免登录体验代理商功能
	 */
	EXPERIENCE_AGENT(SysSettingAbout.EXPERIENCE_ACCOUNT, "代理商体验号"),
	/**
	 * 7：商家体验号。商家平台免登录体验商家功能
	 */
	EXPERIENCE_MERCH(SysSettingAbout.EXPERIENCE_ACCOUNT, "商家体验号"),
	/**
	 * 8：文件保存路径（服务器绝对路径）
	 */
	ATTACHMENT_SAVE_PATH(SysSettingAbout.ATTACHMENT, "文件保存路径", "/home/tomcat/file"),
	/**
	 * 9：文件服务器路径（域名）
	 */
	ATTACHMENT_DOMAIN(SysSettingAbout.ATTACHMENT, "文件服务器地址", "http://at.ioopos.com"),
	/**
	 * 10：微信文件路径
	 */
	ATTACHMENT_WEIXIN_PATH(SysSettingAbout.ATTACHMENT, "微信文件路径", "https://api.weixin.qq.com/cgi-bin/media/get?access_token=%s&media_id=%s"),
	/**
	 * 11：系统内部交易密钥
	 */
	INTERNAL_KEY(SysSettingAbout.ATTACHMENT, "系统内部交易密钥", "a6ebb2e99ce8c8fa52498a6fa861ee65"),
	/**
	 * 12：支付服务地址
	 */
	PLATFORM_DOMAIN_PAY_SERVER(SysSettingAbout.PLATFORM_DOMAIN, "支付服务地址", "http://pay.ioopos.com");
	
	private String text;
	private SysSettingAbout about;
	private String defaultValue;

	SysSettingId(SysSettingAbout about, String text) {
		this.about = about;
		this.text = text;
	}

	SysSettingId(SysSettingAbout about, String text, String defaultValue) {
		this.about = about;
		this.text = text;
		this.defaultValue = defaultValue;
	}

	public String getText() {
		return text;
	}

	public SysSettingAbout getAbout() {
		return about;
	}

	public String getDefaultValue() {
		return defaultValue;
	}

}
